package com.xbongbong.pro.enums.errorcodes;

import com.xbongbong.i18n.util.I18nMessageUtil;

/**
 *
 * @author 魏荣杰
 *
 */
public enum ProductErrorCodeEnum implements ErrorCode {
    // 产品级错误
    API_ERROR_205001(205001, "enum.errorCode.msg.api_error_205001"),
    API_ERROR_205002(205002, "enum.errorCode.msg.api_error_205002"),
    API_ERROR_205003(205003, "enum.errorCode.msg.api_error_205003"),
    API_ERROR_205004(205004, "enum.errorCode.msg.api_error_205004"),
    API_ERROR_205005(205005, "enum.errorCode.msg.api_error_205005"),
    API_ERROR_205006(205006, "enum.errorCode.msg.api_error_205006"),
    API_ERROR_205007(205007, "enum.errorCode.msg.api_error_205007"),
    API_ERROR_205008(205008, "enum.errorCode.msg.api_error_205008"),
    API_ERROR_205009(205009, "enum.errorCode.msg.api_error_205009"),
    API_ERROR_205010(205010, "enum.errorCode.msg.api_error_205010"),
    API_ERROR_205011(205011, "enum.errorCode.msg.api_error_205011"),
    API_ERROR_205012(205012, "enum.errorCode.msg.api_error_205012"),
    API_ERROR_205013(205013, "enum.errorCode.msg.api_error_205013"),
    API_ERROR_205014(205014, "enum.errorCode.msg.api_error_205014"),
    API_ERROR_205015(205015, "enum.errorCode.msg.api_error_205015"),
    API_ERROR_205016(205016, "enum.errorCode.msg.api_error_205016"),
    API_ERROR_205017(205017, "enum.errorCode.msg.api_error_205017"),
    API_ERROR_205018(205018, "enum.errorCode.msg.api_error_205018"),
    API_ERROR_205019(205019, "enum.errorCode.msg.api_error_205019"),
    API_ERROR_205020(205020, "enum.errorCode.msg.api_error_205020"),
    API_ERROR_205021(205021, "enum.errorCode.msg.api_error_205021"),
    API_ERROR_205022(205022, "enum.errorCode.msg.api_error_205022"),
    API_ERROR_205023(205023, "enum.errorCode.msg.api_error_205023"),
    API_ERROR_205024(205024, "enum.errorCode.msg.api_error_205024"),
    API_ERROR_205025(205025, "enum.errorCode.msg.api_error_205025"),
    API_ERROR_205026(205026, "enum.errorCode.msg.api_error_205026"),
    API_ERROR_205027(205027, "enum.errorCode.msg.api_error_205027"),
    API_ERROR_205028(205028, "enum.errorCode.msg.api_error_205028"),
    API_ERROR_205029(205029, "enum.errorCode.msg.api_error_205029"),
    API_ERROR_205030(205030, "enum.errorCode.msg.api_error_205030"),
    API_ERROR_205031(205031, "enum.errorCode.msg.api_error_205031"),
    API_ERROR_205032(205032, "enum.errorCode.msg.api_error_205032"),
    API_ERROR_205033(205033, "enum.errorCode.msg.api_error_205033"),
    API_ERROR_205034(205034, "enum.errorCode.msg.api_error_205034"),
    API_ERROR_205035(205035, "enum.errorCode.msg.api_error_205035"),
    API_ERROR_205036(205036, "enum.errorCode.msg.api_error_205036"),
    API_ERROR_205037(205037, "enum.errorCode.msg.api_error_205037"),
    API_ERROR_205038(205038, "enum.errorCode.msg.api_error_205038"),
    API_ERROR_205039(205039, "enum.errorCode.msg.api_error_205039"),
    API_ERROR_205040(205040, "enum.errorCode.msg.api_error_205040"),
    API_ERROR_205041(205041, "enum.errorCode.msg.api_error_205041"),
    API_ERROR_205042(205042, "enum.errorCode.msg.api_error_205042"),
    API_ERROR_205043(205043, "enum.errorCode.msg.api_error_205043"),
    API_ERROR_205044(205044, "enum.errorCode.msg.api_error_205044"),
    API_ERROR_205045(205045, "enum.errorCode.msg.api_error_205045"),
    API_ERROR_205046(205046, "enum.errorCode.msg.api_error_205046"),
    API_ERROR_205047(205047, "enum.errorCode.msg.api_error_205047"),
    API_ERROR_205048(205048, "enum.errorCode.msg.api_error_205048"),
    API_ERROR_205049(205049, "enum.errorCode.msg.api_error_205049"),
    API_ERROR_205050(205050, "enum.errorCode.msg.api_error_205050"),
    API_ERROR_205051(205051, "enum.errorCode.msg.api_error_205051"),
    API_ERROR_205052(205052, "enum.errorCode.msg.api_error_205052"),
    API_ERROR_205053(205053, "enum.errorCode.msg.api_error_205053"),
    API_ERROR_205054(205054, "enum.errorCode.msg.api_error_205054"),
    API_ERROR_205055(205055, "enum.errorCode.msg.api_error_205055"),
    API_ERROR_205056(205056, "enum.errorCode.msg.api_error_205056"),
    API_ERROR_205057(205057, "enum.errorCode.msg.api_error_205057"),
    API_ERROR_205058(205058, "enum.errorCode.msg.api_error_205058"),
    API_ERROR_205059(205059, "enum.errorCode.msg.api_error_205059"),
    API_ERROR_205060(205060, "enum.errorCode.msg.api_error_205060"),
    API_ERROR_205061(205061, "enum.errorCode.msg.api_error_205061"),
    API_ERROR_205062(205062, "enum.errorCode.msg.api_error_205062"),
    API_ERROR_205063(205063, "enum.errorCode.msg.api_error_205063"),
    API_ERROR_205064(205064, "enum.errorCode.msg.api_error_205064"),
    API_ERROR_205065(205065, "enum.errorCode.msg.api_error_205065"),
    API_ERROR_205066(205066, "enum.errorCode.msg.api_error_205066"),
    API_ERROR_205067(205067, "enum.errorCode.msg.api_error_205067"),
    API_ERROR_205068(205068, "enum.errorCode.msg.api_error_205068"),
    API_ERROR_205069(205069, "enum.errorCode.msg.api_error_205069"),
    API_ERROR_205070(205070, "enum.errorCode.msg.api_error_205070"),
    API_ERROR_205071(205071, "enum.errorCode.msg.api_error_205071"),
    API_ERROR_205072(205072, "enum.errorCode.msg.api_error_205072"),
    API_ERROR_205073(205073, "enum.errorCode.msg.api_error_205073"),
    API_ERROR_205074(205074, "enum.errorCode.msg.api_error_205074"),
    API_ERROR_205075(205075, "enum.errorCode.msg.api_error_205075"),
    API_ERROR_205076(205076, "enum.errorCode.msg.api_error_205076"),
    API_ERROR_205077(205077, "enum.errorCode.msg.api_error_205077"),
    API_ERROR_205078(205078, "enum.errorCode.msg.api_error_205078"),
    API_ERROR_205079(205079, "enum.errorCode.msg.api_error_205079"),
    API_ERROR_205080(205080, "enum.errorCode.msg.api_error_205080"),
    API_ERROR_205081(205081, "enum.errorCode.msg.api_error_205081"),
    API_ERROR_205082(205082, "enum.errorCode.msg.api_error_205082"),
    API_ERROR_205083(205083, "enum.errorCode.msg.api_error_205083"),
    API_ERROR_205084(205084, "enum.errorCode.msg.api_error_205084"),
    API_ERROR_205085(205085, "enum.errorCode.msg.api_error_205085"),
    API_ERROR_205086(205086, "enum.errorCode.msg.api_error_205086"),
    API_ERROR_205087(205087, "enum.errorCode.msg.api_error_205087"),
    API_ERROR_205088(205088, "enum.errorCode.msg.api_error_205088"),
    API_ERROR_205089(205089, "enum.errorCode.msg.api_error_205089"),
    API_ERROR_205090(205090, "enum.errorCode.msg.api_error_205090"),
    API_ERROR_205091(205091, "enum.errorCode.msg.api_error_205091"),
    API_ERROR_205092(205092, "enum.errorCode.msg.api_error_205092"),
    API_ERROR_205093(205093, "enum.errorCode.msg.api_error_205093"),
    API_ERROR_205094(205094, "enum.errorCode.msg.api_error_205094"),
    API_ERROR_205095(205095, "enum.errorCode.msg.api_error_205095"),
    API_ERROR_205096(205096, "enum.errorCode.msg.api_error_205096"),
    API_ERROR_205097(205097, "enum.errorCode.msg.api_error_205097"),
    API_ERROR_205098(205098, "enum.errorCode.msg.api_error_205098"),
    API_ERROR_205099(205099, "enum.errorCode.msg.api_error_205099"),
    API_ERROR_205100(205100, "enum.errorCode.msg.api_error_205100"),
    API_ERROR_205101(205101, "enum.errorCode.msg.api_error_205101"),
    API_ERROR_205102(205102, "enum.errorCode.msg.api_error_205102"),
    API_ERROR_205103(205103, "enum.errorCode.msg.api_error_205103"),
    API_ERROR_205104(205104, "enum.errorCode.msg.api_error_205104"),
    API_ERROR_205105(205105, "enum.errorCode.msg.api_error_205105"),
    API_ERROR_205106(205106, "enum.errorCode.msg.api_error_205106"),
    API_ERROR_205107(205107, "enum.errorCode.msg.api_error_205107"),
    API_ERROR_205108(205108, "enum.errorCode.msg.api_error_205108"),
    API_ERROR_205109(205109, "enum.errorCode.msg.api_error_205109"),
    API_ERROR_205110(205110, "enum.errorCode.msg.api_error_205110"),
    API_ERROR_205111(205111, "enum.errorCode.msg.api_error_205111"),
    API_ERROR_205112(205112, "enum.errorCode.msg.api_error_205112"),
    API_ERROR_205113(205113, "enum.errorCode.msg.api_error_205113"),
    API_ERROR_205114(205114, "enum.errorCode.msg.api_error_205114"),
    API_ERROR_205115(205115, "enum.errorCode.msg.api_error_205115"),
    API_ERROR_205116(205116, "enum.errorCode.msg.api_error_205116"),
    API_ERROR_205117(205117, "enum.errorCode.msg.api_error_205117"),
    API_ERROR_205118(205118, "enum.errorCode.msg.api_error_205118"),
    ;
    /**
     * 错误类型
     * @see ErrorCodeTypeEnum
     */
//    private final String type;
    /**
     * 错误码
     */
    private final int code;
    /**
     * 错误描述
     */
    private final String msg;

    ProductErrorCodeEnum(int code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getMsg() {
        return I18nMessageUtil.getMessage(msg);
    }
}
